package com.insight.modules.system.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;
import com.insight.modules.system.entity.SysAnnouncement;

import java.util.List;

/**
 * @Description: 系统通告表
 * @Author: jeecg-boot
 * @Date:  2019-01-02
 * @Version: V1.0
 */
/**
 * SysAnnouncement 表的 MyBatis Mapper 接口
 * 继承 BaseMapper 提供基础的 CRUD 操作
 */
public interface SysAnnouncementMapper extends BaseMapper<SysAnnouncement> {

	/**
	 * 根据用户ID和消息类别分页查询系统公告列表
	 *
	 * @param page        分页参数，指定查询的页码和每页数量
	 * @param userId      用户ID，用于筛选该用户相关的公告
	 * @param msgCategory 消息类别，用于筛选不同类别的公告
	 * @return 用户对应的公告列表，符合分页和条件限制
	 */
	List<SysAnnouncement> querySysCementListByUserId(
			Page<SysAnnouncement> page,
			@Param("userId") String userId,
			@Param("msgCategory") String msgCategory);
}
